/**
 * 
 */
package com.rhf.ui.admin.beans.profil;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.rhf.core.db.services.UtilisateurService;
import com.rhf.core.dto.UtilisateurVO;
import com.rhf.ui.Utils;
import com.rhf.ui.admin.beans.BaseBean;

/**
 * @author fabiensaulnier
 * 
 */
public class ProfilBean extends BaseBean {

	/**
	 * Pr�nom de l'utilisateur courant
	 */
	private String prenom;

	/**
	 * Nom de l'utilisateur courant
	 */
	private String nom;

	/**
	 * Adresse email de l'utilisateur courant
	 */
	private String email;

	/**
	 * Login de l'utilisateur courant
	 */
	private String login;

	/**
	 * 
	 */
	public void onLoad(HttpServletRequest request, HttpServletResponse response) throws Exception {

		super.onLoad(request, response);

		super.checkMandatoryParameter(request, response);

		// Objet utilisateur
		UtilisateurVO utilisateurVO;

		// Identifiant de l'utilisateur
		int utilisateurId = 0;

		try {

			// R�cup�ration de l'identifiant de l'utilsisateur
			utilisateurId = Utils.intValue(this.userSession.getUtilsateurId());

			// R�cup�ration de l'utilsateur
			utilisateurVO = UtilisateurService.recupererUtilisateur(utilisateurId);

			this.prenom = Utils.stringValue(utilisateurVO.getPrenom());
			this.nom = Utils.stringValue(utilisateurVO.getNom());
			this.email = Utils.stringValue(utilisateurVO.getEmail());
			this.login = Utils.stringValue(utilisateurVO.getLogin());

			// R�cup�ration du message d'information
			this.message = Utils.stringValue(request.getAttribute(Utils.REQUEST_MESSAGE));

		} catch (Exception e) {
			this.appLog.error("Impossible de r�cup�rer le profil", e);
			throw new Exception("Impossible de r�cup�rer le profil de l'utilisateur [" + utilisateurId + "]");
		}

	}

	/**
	 * @return the prenom
	 */
	public String getPrenom() {
		return prenom;
	}

	/**
	 * @return the nom
	 */
	public String getNom() {
		return nom;
	}

	/**
	 * @return the email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * @return the login
	 */
	public String getLogin() {
		return login;
	}

}
